package wang.j100.uc.server.controller;

import cn.hutool.core.lang.Opt;
import jakarta.annotation.security.PermitAll;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * 默认 Controller，解决部分 module 未开启时的 404 提示
 *
 * @author 用户中心
 */
@RestController
@Slf4j
public class DefaultController {

    @Value("${spring.profiles.active}")
    private String profile;

    @GetMapping(value = {"/"})
    @PermitAll
    public String test() {
        String devName = switch (profile) {
            case "dev" -> "本地开发环境";
            case "test" -> "内网测试环境";
            case "prod" -> "线上生产环境";
            default -> "未知环境";
        };
        return "<p>应用名：用户中心</p>" +
                "<p>环境：" + devName + "</p>" +
                "<p>应用版本：" + Opt.ofNullable(System.getenv("APP_VERSION")).orElse("") + "</p>" +
                "<p>GIT版本号：" + Opt.ofNullable(System.getenv("GIT_COMMIT_VERSION")).orElse("") + "</p>" +
                "<p>GIT提交信息：" + Opt.ofNullable(System.getenv("GIT_COMMIT_INFO")).orElse("") + "</p>" +
                "<p>日志文件：" + Opt.ofNullable(System.getenv("LOG_FILE")).orElse("") + "</p>";
    }

}
